//
// Created by Administrator on 2024/9/9.
//

#ifndef ESP32C3TEST1_AIKUAIAPI_H
#define ESP32C3TEST1_AIKUAIAPI_H

#include "Arduino.h"
#include "WiFi.h"
#include "HTTPClient.h"
#include "ArduinoJson.h"
#include "MD5/MD5.h"
#include "esp_log.h"

// cookie jar support
typedef struct
{
    bool valid_data;//数据是否可靠
    uint8_t err_code;//数据获取错误的代码(0json数据解析错误,1登录过期,200成功)
    uint8_t CPU_user;//cpu使用率
    uint8_t memory_user;//内存使用率
    uint8_t CPU_temp;//cpu温度
    uint32_t upload;//瞬时上传流量
    uint32_t down_load;//瞬时下载流量

    bool link_status;//外网状态(正常0)
    uint32_t sys_run_day;//系统运行天数
    uint8_t conn_client_num;//物理连接的设备量
    uint16_t connect_num;//连接数
    uint8_t attestation_num;//认证设备数量(无线数量)
    uint8_t count_wired;//有线设备数量
    uint8_t count_wired_less;//无线设备数量

    uint8_t ap_count;//ap总连接数
    uint8_t ap_online;//ap在线数量(断线数量总-在)
    uint8_t online_2_4G;//在线的2.4Gap数量
    uint8_t online_5G;//在线的2.4Gap数量
} sysStater;

sysStater getSysRunStater(String cookie);

String getLoadCookie(String ip,String user,String pwd);

#endif //ESP32C3TEST1_AIKUAIAPI_H
